{{ notificationMessage }}
Consultation d'Activité
×

Consultation d’Activité

Tableau de Bord - Activité

Évolution du CA Journalier

Ventes par Serveur

Top 10 Produits (Chiffre d'Affaires)

N° Facture Client Date Serveur Montant Table Observation
{{ ligne.IDVente }} {{ ligne.NomClient }} {{ formatDate(ligne.DteDeVente) }} {{ ligne.Serveur }} {{ formatPrice(ligne.MontantBrut) }} {{ ligne.NomTable }} {{ ligne.Observation }}
Total : {{ rapportDetaille.reduce((sum, l) => sum + parseInt(l.MontantBrut || 0, 10), 0).toLocaleString('fr-FR') }} Ar
Date N° Facture Produit Qté PU Montant Marge Serveur Client
{{ formatDate(ligne.DteDeVente) }} {{ ligne.IDVente }} {{ ligne.NomProduit }} {{ ligne.SommeDeQteVendu }} {{ formatPrice(ligne.PrixUnitaire) }} {{ formatPrice(ligne.SommeDeMontantTotalVnt) }} {{ formatPrice(ligne.MargeBenefique) }} {{ ligne.Serveur }} {{ ligne.NomClient }}

Tableau de Bord - Activité

Évolution du CA Journalier

Ventes par Serveur

Top 10 Produits (Chiffre d'Affaires)

Commandes en cours

Produit Quantité Table Commande Serveur
{{ ligne.NomProduit }} {{ ligne.SommeDeQteVendu }} {{ ligne.NomTable }} {{ ligne.Commande }} {{ ligne.Serveur }}

Dépense de Caisse

ID Vente Date Montant TTC Utilisateur Observation
{{ ligne.IDVente }} {{ formatDate(ligne.DteDeVente) }} {{ formatPrice(ligne.MontantTTC) }} {{ ligne.User }} {{ ligne.Observation }}

Offert

Date Heure ID Vente Produit Qté Utilisateur Observation
{{ formatDate(l.DteDeVente) }} {{ formatHeure(l.HeurDeVente) }} {{ l.IDVente }} {{ l.NomProduit }} {{ l.SommeDeQteVendu }} {{ l.User }} {{ l.Observation }}
Total ventes : {{ rapportVente.reduce((sum, l) => sum + parseFloat(l.SommeDeMontantTotalVnt || 0), 0).toLocaleString('fr-FR') }} Ar
Total marge : {{ rapportVente.reduce((sum, l) => sum + parseFloat(l.MargeBenefique || 0), 0).toLocaleString('fr-FR') }} Ar
État des Stocks et Liste des Prix
×

État des Stocks et Liste des Prix

Planning de Réservation
×
Du {{ formatDate(planningDates[0]) }} Au {{ formatDate(planningDates[planningDates.length-1]) }}
Chambre
{{ getDayName(date) }}
{{ date.getDate() }}/{{ date.getMonth()+1 }}

Sélection de la Table

Déconnexion
×
{{ table.NomTable }}
Table libre
Commande en cours

{{ selectedTable.NomTable }} - Sélection Commande

×
{{ commande.NomChaise }}

{{ (selectedTable && selectedTable.NomTable) || '' }} - {{ selectedCommandeNum }}

×

Catégories

{{ categorie.nom }}

Sous-catégories

{{ sousCategorie.nom }}

Produits

{{ product.name }}
Mode : Commande OUVERTE (tout serveur peut ajouté)
Mode : Commande VERROUILLÉE (sécurité serveur)

Commande en cours

{{ item.name }}
{{ item.quantity }}
{{ formatPrice(item.price * item.quantity) }}
X
Total: {{ formatPrice(calculateTotal()) }}
Valider

{{ titreCommande || 'Commande Boutique' }}

×
RAP : {{ formatPrice(getSelectedClientRAP()) }}

Produits disponibles

{{ product.name }}
{{ formatPrice(getProductPrice(product)) }}
Stock: {{ formatStock(product.stock) }}

{{ titreCommande || 'Commande Boutique' }}

{{ item.name }}
{{ formatPrice(item.price * item.quantity) }}
X
Total: {{ formatPrice(calculateTotal()) }}
Valider
{{ ticketData.ste.NomSte }}
{{ ticketData.ste.Adresse }}
Tel: {{ ticketData.ste.Tel }}
Email: {{ ticketData.ste.Email }}
Ticket de Commande
N° Ticket : {{ ticketData.numTicket }}
{{ ticketData.cmd.NomTable || 'Table ' + getNumTable(ticketData.cmd.NumDetailTables) }} Commande {{ getNumCommande(ticketData.cmd.NumDetailTables) }}
Date : {{ formatDateHeure(ticketData.cmd.DteDeVente) }}
Désignation Qté
{{ item.name }}
{{ item.commentaire }}
{{ item.quantity }}
Couverts : {{ ticketData.cmd.NbrPrs }}
Obs : {{ ticketData.cmd.Observation }}

Approvisionnement

×

Appro

Etat Commande Vers Fournisseur
{{ (appro.tauxDevise || 0).toLocaleString('fr-FR', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} {{ appro.symboleDevise || 'Ar' }}

Nouvelle Ligne

{{ currentApproItem.unite }}
Code Barre Désignation Péremption Qté Unité Prix d'Achat Remise Montant Action
{{ item.codeBarre }} {{ (produitsBoutique.find(p => p.id == item.idProduit) || {}).name || item.idProduit }} {{ item.peremption }} {{ item.unite }} {{ formatPrice(item.prixAchat) }} {{ item.remise }}% {{ formatPrice((item.qte || 0) * (item.prixAchat || 0) * (1 - (item.remise || 0) / 100) * (appro.tauxDevise || 1)) }}
Aucune ligne. Utilisez la zone au-dessus pour ajouter des produits.
{{ formatPrice(appro.rapAnterieur) }}
{{ formatPrice(appro.caisseActu) }}
{{ formatPrice(calculateApproTotal()) }}
Règlement
Reste à Payer Appro {{ formatPrice(calculateApproRest()) }}
Entrer
Sortie

Famille Produit

×
Famille Père
{{ fp }}
Famille Fils ({{ selectedFamillePere || '...' }})
{{ ff }}
Produits ({{ selectedFamilleFils || '...' }})
Code Barre Nom Produit Unité Prix Vente Stock Seuil Péremption Active Cuisine Convers Obs
{{ p.StockProduit }}
0
Valeur CMUP {{ formatPrice(totalGlobalCMUP) }}
Valeur Prix Détail {{ formatPrice(totalGlobalRetail) }}
Nom Produit Unité Prix Vente Stock Seuil CMUP
{{ gp.NomProduit }} {{ gp.UnitProduit }} {{ formatPrice(gp.PrixDeVente) }} {{ gp.StockProduit }} {{ gp.SeuilProduit }} {{ formatPrice(gp.CMUP) }}
{{ totalGlobalCount }}
Commande vers Fournisseur
×

Nouvelle Ligne

{{ commandeFrns.items.length }} Lignes
Code Barre Désignation Unité Qté PU HT Montant Commande Action
{{ (produitsBoutique.find(p => p.id == item.idProduit) || {}).reference || item.idProduit }} {{ (produitsBoutique.find(p => p.id == item.idProduit) || {}).name || "Produit " + item.idProduit }} {{ item.unite }} {{ formatPrice(item.prixUnitaire) }} {{ formatPrice((item.qte || 0) * (item.prixUnitaire || 0)) }}
Liste vide.
Ar
{{ formatPrice(commandeFrnsTotals.tva) }}
Ar Ar